# 安装docker
# 定义阿里云镜像的baseurl
aliyun_baseurl="mirrors.aliyun.com"

# 获取所有已启用的yum仓库的baseurl
enabled_repos=$(yum repolist enabled|grep  base)


# 检查docker命令是否存在
if command -v docker &> /dev/null; then
    echo "Docker 已安装"
else
    echo "Docker 未安装"

# 检查是否有任何仓库的baseurl包含阿里云镜像的地址
    if echo "$enabled_repos" | grep -q "$aliyun_baseurl"; then
    echo "**********************阿里云镜像正在被使用。开始安装docker**********************"
    echo "**********************安装需要的依赖包**********************"
    yum install -y yum-utils device-mapper-persistent-data lvm2

    ehco "**********************配置镜像源**********************"
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    echo "**********************安装docker-ce**********************"
    yum install -y docker-ce  


    else
    echo "**********************没有使用阿里云镜像。**********************"
    exit 1
    fi
fi

    echo "**********************设置开机启动**********************"
    systemctl enable docker

    echo "**********************配置docker**********************"
    touch /etc/docker/daemon.json
    echo > /etc/docker/daemon.json
    cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://docker.chenby.cn/",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
"https://dhub.kubesre.xyz/"
]
}
EOF
    systemctl daemon-reload && systemctl restart docker

# 设置要检查的文件或目录路径
FILE_PATH="/app/pro/node/docker-compose"
TAG_PATH="/usr/local/bin/docker-compose"

# 使用 -f 选项检查文件是否存在
if [ -f "$FILE_PATH" ]; then
    rm -rf $TAG_PATH
    cp $FILE_PATH $TAG_PATH
    chmod +x $TAG_PATH
else
    echo "File does not exist: $FILE_PATH"
fi

# 初始化docker-compose.yml
DOCKER1="/app/pro/node/docker-compose.yml"
DOCKER2="/app/pro/node/docker-compose1.yml"
TAG_DOCKER="/app/docker-compose.yml"
rm -rf $TAG_DOCKER
cp $DOCKER2 $TAG_DOCKER
# 第一次启动
echo "**********************第一次启动**********************"
mkdir -p /app/nginx/
rm -rf /app/nginx/*
cp /app/pro/node/nginx.conf /app/nginx
cp /app/pro/node/default.conf /app/nginx

cd /app
docker-compose down
docker-compose up -d
# 第二次启动
echo "**********************第二次启动**********************"
docker-compose down
docker-compose up -d